package compartido;

public abstract class EntidadAutomatica implements IEntidad {
	protected static RegistroDeIdentificadores registro = RegistroDeIdentificadores.getInstancia();
	
	private Long identificador;
	
	public EntidadAutomatica() {
		identificador = null;
	}
	
	public EntidadAutomatica(String identificador) {
		this.identificador = Long.valueOf(identificador);
	}
	
	@Override
	public String getIdentificador() {
		if (identificador == null)
			identificador = registro.getNuevoIdentificador(this.getClass());
		return identificador.toString();
	}

}
